AWK স্ক্রিপ্ট কমান্ড লাইন থেকে বিভিন্ন উপায়ে চালানো যায়। AWK এর সরলতা এবং নমনীয়তা এটি কমান্ড লাইনে সহজে ব্যবহারযোগ্য করে তোলে। এখানে AWK স্ক্রিপ্ট চালানোর বিভিন্ন পদ্ধতি এবং এর ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।
AWK কমান্ড সরাসরি কমান্ড লাইনে লেখা এবং চালানো যায়। এটি ছোট এবং দ্রুত কাজের জন্য উপযোগী।
awk '{ print $1, $2 }' data.txt
এই কমান্ডটি data.txt
ফাইলের প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করবে।
ব্যাখ্যা:
{ print $1, $2 }
: AWK প্রোগ্রাম যা প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করে।data.txt
: ইনপুট ফাইল।-F
অপশন ব্যবহার করে ফিল্ড সেপারেটর নির্ধারণ করাAWK এ -F
ফ্ল্যাগ ব্যবহার করে ফিল্ড সেপারেটর নির্ধারণ করা যায়।
awk -F"," '{ print $1, $3 }' data.csv
এটি data.csv
ফাইল থেকে প্রথম এবং তৃতীয় কলাম প্রিন্ট করবে, যেখানে কমা (,
) ফিল্ড সেপারেটর হিসেবে ব্যবহার করা হয়েছে।
AWK এ একাধিক কমান্ড একত্রে ব্যবহার করা যায়, যা জটিল কাজের জন্য প্রয়োজন হতে পারে।
awk '{ sum += $3 } END { print "Total:", sum }' data.txt
এটি data.txt
ফাইলের তৃতীয় কলামের যোগফল প্রিন্ট করবে।
ব্যাখ্যা:
sum += $3
: প্রতিটি লাইনের তৃতীয় কলামের মান যোগ করা।END { print "Total:", sum }
: সব লাইনের যোগফল শেষে প্রিন্ট করা।AWK স্ক্রিপ্ট বড় এবং জটিল হলে, একটি আলাদা ফাইল তৈরি করে সেটি চালানো ভালো।
script.awk
নামে একটি ফাইল তৈরি করুন:
# script.awk
{
print "Name:", $1, "Score:", $2
}
awk -f script.awk data.txt
ব্যাখ্যা:
-f script.awk
: AWK ফাইলটি ব্যবহার করে স্ক্রিপ্ট চালায়।data.txt
: ইনপুট ফাইল।AWK স্ক্রিপ্ট শেল স্ক্রিপ্টের অংশ হিসেবেও ব্যবহার করা যায়।
#!/bin/bash
awk '{ if ($2 > 50) print $1, "Passed"; else print $1, "Failed"; }' scores.txt
ব্যাখ্যা:
scores.txt
ফাইলের দ্বিতীয় কলামের উপর ভিত্তি করে পাস/ফেল নির্ধারণ করে।AWK কমান্ড লাইন থেকে চালানো খুবই সহজ এবং কার্যকরী। এটি সরাসরি কমান্ড লাইনে, একটি নির্দিষ্ট স্ক্রিপ্ট ফাইল থেকে বা শেল স্ক্রিপ্টের অংশ হিসেবে ব্যবহার করা যায়। AWK এর এই বৈশিষ্ট্যগুলি ব্যবহারকারীদের ডেটা প্রক্রিয়াকরণ ও বিশ্লেষণে সুবিধা প্রদান করে এবং দ্রুত ফলাফল অর্জন করতে সহায়তা করে।
common.read_more